package cn.cloudreal.cbms.system.service.impl;

import java.util.List;

import cn.cloudreal.cbms.system.dao.OrganizaDao;
import cn.cloudreal.cbms.system.service.OrganizaService;
import cn.cloudreal.cbms.vo.Organiza;

/**
 * <p>
 * Title: CBMS
 * </p>
 * <p>
 * Description:组织架构管理查询数据Service 实现
 * </p>
 * <p>
 * Copyright: Copyright (c) 2012
 * </p>
 * <p>
 * Company:云恒瑞通
 * </p>
 * 
 * @author gaoxuejiao
 * @date 2012-07-16
 */
public class OrganizaServiceImpl implements OrganizaService
{
    /**
     * 注入Dao 接口
     */
    private OrganizaDao organizaDao;

    public int addOrganiza(Organiza organiza)
    {
        // TODO Auto-generated method stub
        return organizaDao.addOrganiza(organiza);
    }

    public void delOrganiza(Organiza organiza)
    {
        // TODO Auto-generated method stub
        organizaDao.delOrganiza(organiza);
    }

    public Organiza getOrganiza(Integer id)
    {
        // TODO Auto-generated method stub
        return organizaDao.getOrganiza(id);
    }

    public List<Organiza> getOrganizas(Organiza organiza)
    {
        // TODO Auto-generated method stub
        return organizaDao.getOrganizas(organiza);
    }

    public boolean isParentOrg(String id)
    {
        // TODO Auto-generated method stub
        return organizaDao.isParentOrg(id);
    }

    public void updateOrganiza(Organiza organiza)
    {
        // TODO Auto-generated method stub
        organizaDao.updateOrganiza(organiza);
    }

    public OrganizaDao getOrganizaDao()
    {
        return organizaDao;
    }

    public void setOrganizaDao(OrganizaDao organizaDao)
    {
        this.organizaDao = organizaDao;
    }

    /**
     * 根据 code 查询对象信息
     */
    public Organiza getOrganizaByCode(String id)
    {
        return organizaDao.getOrganizaByCode(id);
    }

    /**
     * 根据城市获取所有地市下组织架构
     * 
     * @param city
     * @return
     */
    public List<Organiza> getOrganizaByCity(String city)
    {

        return organizaDao.getOrganizaByCity(city);
    }

    /**
     * 查询是否正在使用
     * 
     * @return boolean true
     */
    public boolean isUseByUser(String id)
    {
        return organizaDao.isUseByUser(id);
    }
}
